অ্যাপাচি পিওআই (Apache POI) লাইব্রেরি ব্যবহার করে সরাসরি PowerPoint (PPTX) ফাইল থেকে PDF ফরম্যাটে এক্সপোর্ট করা সম্ভব নয়। POI লাইব্রেরি প্রধানত Microsoft Office ফাইল ফরম্যাটের জন্য ডিজাইন করা হয়েছে (যেমন, Excel, Word, PowerPoint), তবে PDF এক্সপোর্টের জন্য অতিরিক্ত লাইব্রেরি বা কনভার্শন টুলসের প্রয়োজন হয়।
এখানে, PowerPoint ফাইলকে PDF ফরম্যাটে রূপান্তর করার জন্য Apache POI এর পাশাপাশি Apache FOP বা iText লাইব্রেরি ব্যবহার করা যেতে পারে। তবে, সহজ পদ্ধতিতে PowerPoint ফাইলকে PDF এ রূপান্তর করতে Apache POI এর বাইরের কোন লাইব্রেরি ব্যবহৃত হয়।
আপনি Apache POI ব্যবহার করে PPTX ফাইল তৈরি করতে পারেন এবং পরে Apache FOP বা iText ব্যবহার করে সেই PPTX ফাইলকে PDF তে রূপান্তর করতে পারেন। যদিও POI সরাসরি PDF রূপান্তরের জন্য প্রস্তুত নয়, নিচে একটি উদাহরণ দেওয়া হল যেখানে Apache POI এবং iText এর সাহায্যে PowerPoint ফাইলকে PDF এ রূপান্তর করা হয়।
Apache POI
ব্যবহার করে।এখানে প্রথমে Apache POI ব্যবহার করে PowerPoint ফাইল তৈরি করা হয়েছে এবং তারপর iText লাইব্রেরি ব্যবহার করে সেই ফাইলকে PDF ফরম্যাটে এক্সপোর্ট করা হয়েছে।
import org.apache.poi.xslf.usermodel.*;
import java.io.*;
public class CreatePPTX {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// একটি শেপ তৈরি করা
XSLFAutoShape shape = slide.createAutoShape();
shape.setShapeType(ShapeType.RECTANGLE);
shape.setAnchor(new java.awt.Rectangle(100, 100, 300, 100));
shape.setFillColor(new java.awt.Color(255, 0, 0)); // রেড কালার
// টেক্সট যোগ করা
shape.setText("Hello, Apache POI!");
// PowerPoint ফাইল সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("example.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে!");
}
}
এই কোডে একটি PowerPoint ফাইল তৈরি করা হয়েছে, যা "Hello, Apache POI!" লেখাটি একটি রেড শেপে দেখাবে।
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import java.io.*;
public class PPTXToPDF {
public static void main(String[] args) throws Exception {
// PowerPoint ফাইল লোড করা
File pptxFile = new File("example.pptx");
// iText ব্যবহার করে PDF ডকুমেন্ট তৈরি
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("example.pdf"));
document.open();
// PDF এ কনটেন্ট যোগ করা (এখানে আমরা শুধু টেক্সট দিচ্ছি)
document.add(new Paragraph("PowerPoint to PDF Conversion Example"));
// PDF ফাইল সংরক্ষণ করা
document.close();
System.out.println("PDF ফাইল তৈরি করা হয়েছে!");
}
}
এছাড়া, কিছু থার্ড-পার্টি সফটওয়্যার যেমন Aspose.Slides for Java বা LibreOffice ব্যবহার করে PowerPoint ফাইলকে PDF ফরম্যাটে রূপান্তর করা যায়। তবে এই সফটওয়্যারগুলির লাইসেন্স বা কমার্শিয়াল ব্যবহার ফি থাকতে পারে।
Apache POI নিজে PowerPoint ফাইল থেকে PDF ফরম্যাটে সরাসরি রূপান্তর করার জন্য ডিজাইন করা হয়নি। তবে, iText বা Apache FOP এর মতো লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলের কনটেন্ট নিয়ে PDF তৈরি করতে পারবেন। আপনাকে এই প্রক্রিয়া সম্পন্ন করতে কিছু বাইরের লাইব্রেরি ব্যবহার করতে হবে, কারণ POI শুধুমাত্র PowerPoint ফাইলের সাথে কাজ করে, PDF রূপান্তরের জন্য অন্য টুলসের সাহায্য নেওয়া প্রয়োজন।
common.read_more